package objetos;

import java.util.Iterator;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;

public class EstoqueObj {
    private int id;
	private int produto_id;
	private int quantidade;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getProduto_id() {
		return produto_id;
	}
	public void setProduto_id(int produto_id) {
		this.produto_id = produto_id;
	}
	public int getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
	
	public OMElement toOMElement() {
		
		// Cria OMElement
		OMFactory fac = OMAbstractFactory.getOMFactory();
		OMNamespace ns_obj = fac.createOMNamespace("Objeto", "obj");
		OMNamespace ns_atb = fac.createOMNamespace("atributos", "atb");
		OMElement return_el = fac.createOMElement("objeto", ns_obj);
		
		OMElement el_id = fac.createOMElement("id", ns_atb);
		el_id.setText(new Integer(id).toString());
		return_el.addChild(el_id);
		
		OMElement el_produto_id = fac.createOMElement("produtoId", ns_atb);
		el_produto_id.setText(new Integer(produto_id).toString());
		return_el.addChild(el_produto_id);
		
		OMElement el_quantidade = fac.createOMElement("quantidade", ns_atb);
		el_quantidade.setText(new Integer(quantidade).toString());
		return_el.addChild(el_quantidade);
		
		return return_el;
	}
	
	public void loadOMElement(OMElement element) {
		Iterator<OMElement> it = element.getChildElements();
		
		try {
			OMElement temp;
			
			temp = it.next();
			setId(Integer.parseInt(temp.getText()));
			
			temp = it.next();
			setProduto_id(Integer.parseInt(temp.getText()));
			
			temp = it.next();
			setQuantidade(Integer.parseInt(temp.getText()));
			
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}
